学习如何添加不同类型的 MCP 服务器到 Claude Code。
添加远程 HTTP 服务器#
HTTP 服务器是连接到远程 MCP 服务器的推荐选项。
基本语法#
bash
示例:连接到 Notion#
bash
带身份验证的示例#
bash
带多个标头的示例#
bash
添加远程 SSE 服务器#
SSE(Server-Sent Events)传输已弃用,请在可用的地方使用 HTTP 服务器。
基本语法#
bash
示例:连接到 Asana#
bash
带身份验证的示例#
bash
添加本地 stdio 服务器#
Stdio 服务器作为本地进程在您的计算机上运行。
基本语法#
bash
示例:添加 Airtable 服务器#
bash
示例:添加数据库服务器#
bash
示例:添加 Python 服务器#
bash
使用 -- 参数#
--(双破折号)将 Claude 自己的 CLI 标志与传递给 MCP 服务器的命令和参数分开。
bash
Windows 用户注意事项#
在本机 Windows(不是 WSL)上,使用 npx 的本地 MCP 服务器需要 cmd /c 包装器:
bash
配置选项#
环境变量#
使用 --env 标志设置环境变量:
bash
作用域#
使用 --scope 标志指定配置的存储位置:
bash
超时设置#
使用 MCP_TIMEOUT 环境变量配置 MCP 服务器启动超时:
bash
输出限制#
使用 MAX_MCP_OUTPUT_TOKENS 环境变量增加输出限制:
bash
身份验证#
OAuth 2.0#
许多基于云的 MCP 服务器需要 OAuth 2.0 身份验证:
bash
API 密钥#
使用 API 密钥进行身份验证:
bash
环境变量#
使用环境变量传递凭证:
bash
验证安装#
检查服务器状态#
bash
测试服务器连接#
bash
常见问题#
连接失败#
问题: 无法连接到 MCP 服务器
解决方案:
身份验证错误#
问题: 身份验证失败
解决方案:
超时错误#
问题: 服务器启动超时
解决方案:
Windows 执行错误#
问题: Windows 上无法执行 npx 命令
解决方案:
bash
最佳实践#
1. 选择合适的传输方式#
- HTTP: 适合远程服务器和云服务
- stdio: 适合本地工具和脚本
- SSE: 已弃用,使用 HTTP 替代
2. 安全配置#
- 使用强身份验证
- 限制权限范围
- 使用环境变量管理凭证
- 定期更新凭证
3. 性能优化#
- 设置适当的超时
- 配置输出限制
- 使用连接池
- 启用缓存
4. 错误处理#
- 捕获和处理错误
- 提供恢复方案
- 记录错误日志
- 监控服务器状态
删除服务器#
如果不再需要服务器,可以删除它:
bash
重置配置#
如果需要重置项目范围的选择:
bash